Definition

𝐍𝐋=\mathbf{NL} = NSPACE(log⁡n)(\log n)

(for given language)

Definition

A language LL is in 𝐍𝐋\mathbf{NL} if there exists a deterministic TM MM (the verifier) with additional special read-once input tape, and polynomial p:ℕ→ℕp: \mathbb{N} \to \mathbb{N} such that for every x∈{0,1}∗x \in \{0,1\}^*,

x∈L⟺∃u∈{0,1}p(|x|) s.t. M(x,u)=1x \in L \iff \exists u \in \{0,1\}^{p(|x|)} \text{ s.t. } M(x,u) = 1

where M(x,u)M(x,u) denotes output of MM where xx is placed on input tape, and uu is placed on special read-once tape, and MM uses at most O(log⁡|x|)O(\log |x|) space on its read-write tapes for every input xx.

(read once head, certificate tape)

Notes

  • say language CC is 𝐍𝐋\mathbf{NL}-complete if it is in 𝐍𝐋\mathbf{NL} and for every B∈𝐍𝐋B \in \mathbf{NL}, B≤lCB \leq_l C (logspace reduction)

See also


References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, pp. 81, 90.